Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Buenos Aires Challenger Tenerife 2 Challenger Manama Challenger Girona Challenger Murcia Challenger Oeiras 3 Challenger Madrid Challenger Zagreb Challenger Oeiras 4 Challenger Francavilla Challenger Poznan Challenger Todi Challenger Milan Challenger M15 Singapore Lima 2 Challenger Montevideo Challenger Oeiras 3 Challenger M25 Vila Real de Santo Antonio M25 Porto Spain F1 Spain F16 Bulgaria F3 Spain F11 Turkey F1 Turkey F2 Turkey F3 Spain F15 Spain F16 Spain F18 Spain F25 Sweden F5 Bosnia/Herzegovina F5 Portugal F4 Mexico F11 Spain F39 Spain F40 Spain F1 Spain F2 USA F2 Spain F3 Spain F6 Spain F7 Spain F8 Spain F9 Spain F13 Spain F16 Great Britain F8 Pozoblanco Challenger France F9 Spain F25 Italy F21 Germany F15 Bosnia/Herzegovina F7 Croatia F10 Croatia F11 Spain F41 Spain F42 Dominican Republic F2 Colombia F2 Italy F1 Spain F8 Canada F1 Canada F2 Canada F3 Italy F5 Usa F7 Italy F6 Usa F8 France F6 Usa F14 Usa F15 Germany F8 France F12 Usa F18 Germany F11 Spain F27 Morocco F1 Morocco F2 Usa F5 Spain F7 Spain F8 Spain F9 Switzerland F3 Spain F11 Italy F5 Spain F19 Usa F13 Usa F15 Belarus F1 Belarus F2 Brazil F22 Spain F31 Spain F38 Brazil F31 Brazil F32 Brazil F1 Spain F4 Colombia F2 USA F7 Spain F17 Netherlands F3 Brazil F33 Spain F2 Netherlands F4 Italy F17 Estonia F1 Italy F20 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Turkey F1 Israel F1 Israel F2 Portugal F3 Portugal F4 Turkey F11 Turkey F12 Italy F10 Romania F4 Netherlands F3 Spain F34 Spain F35 China F10 (Kunshan) Georgia F1 (Telavi) Georgia F2 (Telavi) Turkey F27 (Istanbul) Spain F26 (Santander) Spain F30 (Madrid) Spain F31 (Sabadell) Spain F33 (Riba - Roja de Turia) Tunisia F32 (Hammamet) USA F1 (Los Angeles) Egypt F8 (Sharm El Sheikh) Spain F9 (Madrid) Spain F10 (Majadahonda) France F10 (Toulouse) Spain F16 (Palma del Rio) Germany F8 (Kassel) Lebanon F1 (Jounieh) M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo GHI Bronx Tennis Classic - Bronx Ford Tennis Championships - Louisville JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Meknes Challenger Rabat Challenger Sarajevo Challenger Tunis Challenger Cremona Challenger Alessandria Challenger Bytom Challenger San Benedetto Challenger Saransk Challenger Freudenstadt Challenger Seville Challenger Palermo Challenger Tarragona Challenger Tashkent Challenger Florionapolis Challenger Cancun Challenger Sao Paulo Challenger Sao Paulo Challenger Meknes Challenger Bogota Challenger Tunis Challenger Manta Challenger Cairo Challenger Marburg Challenger Lexington Challenger Saransk Challenger Brasilia Challenger Banja Luka Challenger Trnava Challenger Buenos Aires Challenger Tarragona Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Astana Challenger Meknes Challenger Le Gosier Challenger Kosice Challenger Beijing Challenger Casablanca Challenger Santos Challenger Kosice Challenger Marburg Challenger Campinas Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Quimper Challenger Itajai Challenger Rome Challenger Samarkand Challenger Caltanissetta Challenger Braunschweig Challenger Portoroz Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Genova Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Andria Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Campinas Challenger Porto Alegre Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger Braunschweig Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Rio De Janeiro Challenger Jonkoping Challenger Kazan Challenger Napoli Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Guayaquil Challenger Barletta Challenger Francavilla Challenger Todi Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Alphen Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Montevideo Challenger Santiago Challenger Newport Beach Challenger San Francisco Challenger Santiago Challenger Lille Challenger Barletta Challenger Spain F26 Tunis Challenger Glasgow Challenger Poznan Challenger Como Challenger Biella Challenger Campinas Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Chennai Challenger Bulgaria F2 Sarasota Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Campinas Challenger Santo Domingo Challenger Ann Arbor Challenger Spain F17 USA F26 Mexico F10 Spain F38 Spain F42 USA F3 Sao Paulo Challenger Spain F4 Spain F5 Oeiras 1 Challenger Oeiras 2 Challenger Turkey #1-w1 Bosnia/Herzegovina F6 Turkey #1-w3 Turkey #1-w4 Spain F19 Oeiras 3 Challenger Spain F20 Oeiras 4 Challenger Biella 7 Challenger Spain F21 Mexico F1 Spain F22 Spain F23 Spain F24 Milan Challenger Porto Challenger Spain F25 Costa Rica F1 Spain F4 Amersfoort Challenger Great Britain F6 Tampere Challenger Poznan Challenger Spain F32 Portugal F4 Czech Rep. F2 Portugal F5 Portugal F6 Czech Rep. F3 San Marino Challenger Verona Challenger Spain F18 Spain F1 Spain F19 Spain F5 Spain F7 Netherlands F1 Portugal F1 Spain F8 Portugal F2 Spain F9 Portugal F3 Slovenia F1 Slovenia F2 Slovenia F3 Serbia F1 Serbia F2 Spain F26 Spain F27 Spain F28 Portugal F5 USA F1 Spain F10 Spain F11 Spain F12 Spain F14 Poland F1 Spain F33 Portugal F8 Dominican Republic F3 Great Britain F7 Portugal F3 Spain F18 Russia F3 Spain F37 Spain F37 Brazil F33 Spain F3 Colombia F1 Maia 2 Challenger Brazil F26 Bendigo Challenger Algeria F3 Spain F1 Netherlands F3 Zadar Challenger Spain F29 Turkey F45 Oeiras 1 Challenger Oeiras 2 Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger M25 Faro Lima Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger M15 Sintra M25 Vale do Lobo Santa Fe 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 3 Challenger Lyon Challenger Brasov Challenger Porto Challenger Porto 2 Challenger Seville Challenger Sibiu Challenger Lisbon Challenger Braga Challenger Campinas Challenger Oeiras 4 Challenger Porto Challenger Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open SEAT 2008 - Barcelona Pilot Pen Tennis - New Haven Heineken Open - Auckland Estoril Open - Estoril Estoril Open - Estoril Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg If Stockholm Open - Stockholm Erste Bank Open - Vienna VTR Open - Vina del Mar Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open Sud de France - Montpellier VTR Open - Vina del Mar Brasil Open - Sao Paulo Open 13 - Marseille Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Konzum Croatia Open - Umag Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo M25 Quinta Do Lago Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Reus M25 Quinta do Lago M25 Mataro M25 Figueira da Foz Open Costa Daurada - Tarragona LXVII Concursu Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Geneva Challenger - Geneva Genova Open Challenger - Genova Copa Sevilla 2007 - Seville Banjaluka Challenger 2007 - Banja Luka M15 Singapore Memorial A. Manfredini Sassuolo Challenger - Sassuolo Oldum Brown Vancouver Open - Vancouver 84° Concurso Internacional Tenis San Sebastian - San Sebastian Brasov Challenger - Brasov Challenger Copa Sevilla 2008 - Seville Semgroup Challenger - Tulsa Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Caltanissetta Challenger Salinas Challenger Challenger Copa Sevilla - Seville Naples Challenger - Naples U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York 2007 Knoxville Challenger - Knoxville U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Sacramento Challenger - Sacramento National Bank Men's Rimouski Challenger - Rimouski Challenger Britania Zavaleta - Puebla San Sebastian Challenger Todi Challenger Puebla Challenger Napoli Challenger Cremona Challenger Arad Challenger Oberstaufen Challenger Penza Challenger Campos do Jordao Challenger Salvador Challenger Blunmenau Challenger Curitiba Challenger Belo Horizonte Challenger Montevideo Challenger Bordeaux Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Geneva Challenger Seville Challenger Barletta Challenger Santos Challenger Karshi Challenger Monza Challenger Bordeaux Challenger Recife Challenger Blois Challenger Rome Challenger Prague Challenger Prostejov Challenger Braunschweig Challenger Pozoblanco Challenger Wuhai Challenger Buenos Aires Challenger Campos do Jordao Challenger San Sebastian Challenger Seville Challenger Todi Challenger Trnava Challenger Campinas Challenger Madrid Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Meknes Challenger Florianopolis Challenger Blois Challenger Rabat Challenger Marrakech Challenger Le Gosier Challenger Dallas Challenger Barletta Challenger Blumenau Challenger Mersin Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Arad Challenger Timisoara Challenger Tampere Challenger Lima Challenger Sibiu Challenger Rome Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Lisbon Challenger Sao Paulo Challenger Dallas Challenger Belem Challenger Braga Challenger Busan Challenger Charlottesville Challenger Dallas Challenger Barletta Challenger Francavilla Challenger Lisbon Challenger Bordeaux Challenger Aptos Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Barletta Challenger Genova Challenger Aix En Provence Challenger Seville Challenger Braunschweig Challenger Scheveningen Challenger Guayaquil Challenger Maia 1 Challenger Rennes Challenger Cherbourg Challenger Le Gosier Challenger Marbella Challenger Alicante Challenger Genova Challenger Santo Domingo Challenger Guayaquil Challenger Montevideo Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Rome Challenger Bordeaux Challenger Braga Challenger Milan Challenger Waco Challenger Buenos Aires Challenger Lima Challenger Porto Challenger Bangkok Challenger Lisbon Challenger Mallorca Challenger Maia Challenger Braga Challenger Newport Beach Challenger Lisbon Challenger Forli Challenger Lima 2 Challenger Forli 4 Challenger Valencia Challenger Aix En Provence Challenger Casablanca Challenger Tanger Challenger Curitiba Challenger Guayaquil Challenger Oeiras 1 Challenger Canberra Challenger Tenerife 1 Challenger Monterrey Challenger Prague 2 Challenger Oeiras 2 Challenger Girona Challenger Montechiarugolo - Parma Challenger Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Girona Challenger Davis Cup, Group I, PO, RUS-POR 4-1 Estoril Challenger Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Oeiras 5 Challenger Davis Cup, Group I, 1R, ROU-POR 3-1 Forli 5 Challenger Lisbon Challenger Roseto Degli Abruzzi 2 Challenger Campinas Challenger Madrid Challenger Braunschweig Challenger Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Braga Challenger Campbells Hall of Fame Tennis Championships - Newport Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Mercedes Cup - Stuttgart Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg US Men's Clay Court Championship - Houston U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Heineken Open - Auckland Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril All Lower level tournaments Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) French Open (juniors)